package com.gdkj.entity;

import lombok.Data;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;
import java.io.Serializable;

@Data
@Table(name = "cmf_users_live")
public class UsersLive implements Serializable {
    /**
     * 用户ID
     */
    @Id
    private Long uid;

    /**
     * 直播标识
     */
    @Column(name = "showid")
    private Long showId;

    /**
     * 直播状态
     */
    @Column(name = "islive")
    private Integer isLive;

    /**
     * 开播时间
     */
    @Column(name = "starttime")
    private Long startTime;

    /**
     * 推流地址
     */
    private String push;

    /**
     * 热度值
     */
    private Long hotValue;

    /**
     * 标题
     */
    private String title;

    /**
     * 流名
     */
    private String stream;

    /**
     * 封面图
     */
    private String thumb;

    /**
     * 拉流地址
     */
    private String pull;

    /**
     * 直播类型
     */
    private Integer type;

    /**
     * 类型值
     */
    private String typeVal;

    /**
     * 新版腾讯im分组id
     */
    @Column(name = "chatRoomId")
    private String chatRoomId;

    /**
     * 类型  live：直播 chat：音聊天 pc_get_push_url:pc直播
     */
    private String liveType;

    /**
    * 背景图URL
    */
    private String bgUrl;

    /**
    * 背景id
    */
    private Integer bgId;
    
    /**
    * 房间派对类型
    */
    @Transient
    private String partyType;

    /**
     * 腾讯机器人id
     */
    private String tencentRobotId;

    /**
     * 更新时间
     */
    private Integer updatedAt;



    // 下面属性暂时无用
    /**
     * 房间号
     */
    private Long channelNo;

    /**
     * 房间类型   1-普通   2-官频
     */
    private Integer channelType;

    /**
     * 官频房间号房主uid或是正在直播的主播uid
     */
    private Integer otherUid;

    /**
     * 是否隐藏 1=不 ，2=是
     */
    private Integer isHide;

    /**
     * 直播标签
     */
    private String liveTag;

    /**
     * 省份
     */
    private String province;

    /**
     * 城市
     */
    private String city;

    /**
     * 经度
     */
    private String lng;

    /**
     * 维度
     */
    private String lat;

    /**
     * 是否假视频
     */
    @Column(name = "isvideo")
    private Integer isvideo;

    /**
     * 网易房间ID(当不使用网易是默认为空)
     */
    private String wyCid;

    /**
     * 游戏类型
     */
    private Integer gameAction;

    /**
     * 平台庄家余额
     */
    private Integer bankerCoin;

    /**
     * 靓号
     */
    @Column(name = "goodnum")
    private String goodnum;

    /**
     * 横竖屏，0表示竖屏，1表示横屏
     */
    private Integer anyway;

    /**
     * 直播分类ID
     */
    @Column(name = "liveclassid")
    private Integer liveclassid;

    /**
     * 热门礼物总额
     */
    @Column(name = "hotvotes")
    private Integer hotvotes;

    /**
     * PK对方ID
     */
    @Column(name = "pkuid")
    private Integer pkuid;

    /**
     * pk对方的流名
     */
    @Column(name = "pkstream")
    private String pkstream;

    /**
     * 连麦开关，0是关，1是开
     */
    @Column(name = "ismic")
    private Integer ismic;

    /**
     * 是否热门
     */
    @Column(name = "ishot")
    private Integer ishot;

    /**
     * 是否推荐
     */
    @Column(name = "isrecommend")
    private Integer isrecommend;

    /**
     * 设备信息
     */
    @Column(name = "deviceinfo")
    private String deviceinfo;

    /**
     * 付费T钻数
     */
    private Integer payNum;

    /**
     * 免费观看时长
     */
    private Integer freeWatchTime;

    /**
     * 开播房间信息
     */
    private String channelInfo;
}